#ifndef ENGINE_VISUAL_H
#define ENGINE_VISUAL_H


#include <vector>
#include <string>
#include "Resource/Graphic.h"

namespace Engine { class Backbone; } 
namespace Engine { namespace Resource { class Graphic; }  } 

namespace Engine {

//Ability to display i'ts own visual
class Visual {
  public:
	Visual(std::string context = ""); 
	virtual ~Visual(); 
	virtual Engine::Resource::GraphicList display() = 0; // Asks for generation of a graphical model to be displayed

  private:
	std::string context; 
};

} // namespace Engine
#endif
